home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mac Power 1997 December
/
MACPOWER-1997-12.ISO.7z
/
MACPOWER-1997-12.ISO
/
AMUG
/
PROGRAMMING
/
Raven 1.2 Examples.sit
/
Raven 1.2 Examples
/
Quill
/
Source
/
DialogBoxEditor.cpp
< prev
next >
Wrap
Text File
|
1997-02-20
|
4KB
|
132 lines
/*
* File: DialogBoxEditor.cpp
* Summary: A view that knows how to edit a TDialogBox.
* Written by: Jesse Jones
*
* Copyright ゥ 1996 Jesse Jones.
* For conditions of distribution and use, see copyright notice in ZTypes.h
*
* Change History (most recent first):
*
* <-> 12/24/96 JDJ Created
*/
#include "DialogBoxEditor.h"
#include <ZTextBox.h>
// ===================================================================================
// class CEditDialogBoxCommand
// ===================================================================================
//---------------------------------------------------------------
//
// CEditDialogBoxCommand::~CEditDialogBoxCommand
//
//---------------------------------------------------------------
CEditDialogBoxCommand::~CEditDialogBoxCommand()
{
}
//---------------------------------------------------------------
//
// CEditDialogBoxCommand::CEditDialogBoxCommand
//
//---------------------------------------------------------------
CEditDialogBoxCommand::CEditDialogBoxCommand(TDialogBox* pane, const SDialogBoxInfo& oldInfo, const SDialogBoxInfo& newInfo) : Inherited(pane, oldInfo, newInfo)
{
}
//---------------------------------------------------------------
//
// CEditDialogBoxCommand::UpdatePane
//
//---------------------------------------------------------------
void CEditDialogBoxCommand::UpdatePane(const SDialogBoxInfo& info)
{
mPane->SetDefaultButton(info.defaultName);
mPane->SetCancelButton(info.cancelName);
}
#pragma mark -
// ===================================================================================
// CDialogBoxEditor
// ===================================================================================
static TReanimatorRegister<CDialogBoxEditor> sDialogBoxEditorRegistrar;
//---------------------------------------------------------------
//
// CDialogBoxEditor::~CDialogBoxEditor
//
//---------------------------------------------------------------
CDialogBoxEditor::~CDialogBoxEditor()
{
}
//---------------------------------------------------------------
//
// CDialogBoxEditor::CDialogBoxEditor
//
//---------------------------------------------------------------
CDialogBoxEditor::CDialogBoxEditor(TView* superView) : Inherited(superView)
{
}
//---------------------------------------------------------------
//
// CDialogBoxEditor::Create [static]
//
//---------------------------------------------------------------
MReanimatable* CDialogBoxEditor::Create(MReanimatable* parent)
{
return new CDialogBoxEditor(dynamic_cast<TView*>(parent));
}
//---------------------------------------------------------------
//
// CDialogBoxEditor::GetEditorInfo
//
//---------------------------------------------------------------
SDialogBoxInfo CDialogBoxEditor::GetEditorInfo() const
{
SDialogBoxInfo info;
TTextBox* textBox = nil;
textBox = dynamic_cast<TTextBox*>(this->FindSubPane("Default Name"));
info.defaultName = textBox->GetText();
textBox = dynamic_cast<TTextBox*>(this->FindSubPane("Cancel Name"));
info.cancelName = textBox->GetText();
return info;
}
//---------------------------------------------------------------
//
// CDialogBoxEditor::SetEditorInfo
//
//---------------------------------------------------------------
void CDialogBoxEditor::SetEditorInfo(const SDialogBoxInfo& info)
{
TTextBox* textBox = nil;
textBox = dynamic_cast<TTextBox*>(this->FindSubPane("Default Name"));
textBox->SetText(info.defaultName);
textBox = dynamic_cast<TTextBox*>(this->FindSubPane("Cancel Name"));
textBox->SetText(info.cancelName);
}